﻿using System;
using System.CodeDom.Compiler;
using System.Diagnostics;
using Google.Protobuf;
using Google.Protobuf.Reflection;

namespace EggLink.DanhengServer.Proto
{
	// Token: 0x020008C9 RID: 2249
	[DebuggerDisplay("{ToString(),nq}")]
	public sealed class HealPoolInfo : IMessage<HealPoolInfo>, IMessage, IEquatable<HealPoolInfo>, IDeepCloneable<HealPoolInfo>, IBufferMessage
	{
		// Token: 0x17001C80 RID: 7296
		// (get) Token: 0x060064F8 RID: 25848 RVA: 0x0010F364 File Offset: 0x0010D564
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageParser<HealPoolInfo> Parser
		{
			get
			{
				return HealPoolInfo._parser;
			}
		}

		// Token: 0x17001C81 RID: 7297
		// (get) Token: 0x060064F9 RID: 25849 RVA: 0x0010F36B File Offset: 0x0010D56B
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageDescriptor Descriptor
		{
			get
			{
				return HealPoolInfoReflection.Descriptor.MessageTypes[0];
			}
		}

		// Token: 0x17001C82 RID: 7298
		// (get) Token: 0x060064FA RID: 25850 RVA: 0x0010F37D File Offset: 0x0010D57D
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		MessageDescriptor IMessage.Descriptor
		{
			get
			{
				return HealPoolInfo.Descriptor;
			}
		}

		// Token: 0x060064FB RID: 25851 RVA: 0x0010F384 File Offset: 0x0010D584
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public HealPoolInfo()
		{
		}

		// Token: 0x060064FC RID: 25852 RVA: 0x0010F38C File Offset: 0x0010D58C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public HealPoolInfo(HealPoolInfo other) : this()
		{
			this.oEKOIPPIMDA_ = other.oEKOIPPIMDA_;
			this.aKLJJLCAEFF_ = other.aKLJJLCAEFF_;
			this._unknownFields = UnknownFieldSet.Clone(other._unknownFields);
		}

		// Token: 0x060064FD RID: 25853 RVA: 0x0010F3BD File Offset: 0x0010D5BD
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public HealPoolInfo Clone()
		{
			return new HealPoolInfo(this);
		}

		// Token: 0x17001C83 RID: 7299
		// (get) Token: 0x060064FE RID: 25854 RVA: 0x0010F3C5 File Offset: 0x0010D5C5
		// (set) Token: 0x060064FF RID: 25855 RVA: 0x0010F3CD File Offset: 0x0010D5CD
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public long OEKOIPPIMDA
		{
			get
			{
				return this.oEKOIPPIMDA_;
			}
			set
			{
				this.oEKOIPPIMDA_ = value;
			}
		}

		// Token: 0x17001C84 RID: 7300
		// (get) Token: 0x06006500 RID: 25856 RVA: 0x0010F3D6 File Offset: 0x0010D5D6
		// (set) Token: 0x06006501 RID: 25857 RVA: 0x0010F3DE File Offset: 0x0010D5DE
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint AKLJJLCAEFF
		{
			get
			{
				return this.aKLJJLCAEFF_;
			}
			set
			{
				this.aKLJJLCAEFF_ = value;
			}
		}

		// Token: 0x06006502 RID: 25858 RVA: 0x0010F3E7 File Offset: 0x0010D5E7
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override bool Equals(object other)
		{
			return this.Equals(other as HealPoolInfo);
		}

		// Token: 0x06006503 RID: 25859 RVA: 0x0010F3F5 File Offset: 0x0010D5F5
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public bool Equals(HealPoolInfo other)
		{
			return other != null && (other == this || (this.OEKOIPPIMDA == other.OEKOIPPIMDA && this.AKLJJLCAEFF == other.AKLJJLCAEFF && object.Equals(this._unknownFields, other._unknownFields)));
		}

		// Token: 0x06006504 RID: 25860 RVA: 0x0010F434 File Offset: 0x0010D634
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override int GetHashCode()
		{
			int num = 1;
			if (this.OEKOIPPIMDA != 0L)
			{
				num ^= this.OEKOIPPIMDA.GetHashCode();
			}
			if (this.AKLJJLCAEFF != 0U)
			{
				num ^= this.AKLJJLCAEFF.GetHashCode();
			}
			if (this._unknownFields != null)
			{
				num ^= this._unknownFields.GetHashCode();
			}
			return num;
		}

		// Token: 0x06006505 RID: 25861 RVA: 0x0010F48C File Offset: 0x0010D68C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override string ToString()
		{
			return JsonFormatter.ToDiagnosticString(this);
		}

		// Token: 0x06006506 RID: 25862 RVA: 0x0010F494 File Offset: 0x0010D694
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void WriteTo(CodedOutputStream output)
		{
			output.WriteRawMessage(this);
		}

		// Token: 0x06006507 RID: 25863 RVA: 0x0010F4A0 File Offset: 0x0010D6A0
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalWriteTo(ref WriteContext output)
		{
			if (this.AKLJJLCAEFF != 0U)
			{
				output.WriteRawTag(72);
				output.WriteUInt32(this.AKLJJLCAEFF);
			}
			if (this.OEKOIPPIMDA != 0L)
			{
				output.WriteRawTag(104);
				output.WriteInt64(this.OEKOIPPIMDA);
			}
			if (this._unknownFields != null)
			{
				this._unknownFields.WriteTo(ref output);
			}
		}

		// Token: 0x06006508 RID: 25864 RVA: 0x0010F4FC File Offset: 0x0010D6FC
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public int CalculateSize()
		{
			int num = 0;
			if (this.OEKOIPPIMDA != 0L)
			{
				num += 1 + CodedOutputStream.ComputeInt64Size(this.OEKOIPPIMDA);
			}
			if (this.AKLJJLCAEFF != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.AKLJJLCAEFF);
			}
			if (this._unknownFields != null)
			{
				num += this._unknownFields.CalculateSize();
			}
			return num;
		}

		// Token: 0x06006509 RID: 25865 RVA: 0x0010F554 File Offset: 0x0010D754
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(HealPoolInfo other)
		{
			if (other == null)
			{
				return;
			}
			if (other.OEKOIPPIMDA != 0L)
			{
				this.OEKOIPPIMDA = other.OEKOIPPIMDA;
			}
			if (other.AKLJJLCAEFF != 0U)
			{
				this.AKLJJLCAEFF = other.AKLJJLCAEFF;
			}
			this._unknownFields = UnknownFieldSet.MergeFrom(this._unknownFields, other._unknownFields);
		}

		// Token: 0x0600650A RID: 25866 RVA: 0x0010F5A4 File Offset: 0x0010D7A4
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(CodedInputStream input)
		{
			input.ReadRawMessage(this);
		}

		// Token: 0x0600650B RID: 25867 RVA: 0x0010F5B0 File Offset: 0x0010D7B0
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalMergeFrom(ref ParseContext input)
		{
			uint num;
			while ((num = input.ReadTag()) != 0U)
			{
				if (num != 72U)
				{
					if (num != 104U)
					{
						this._unknownFields = UnknownFieldSet.MergeFieldFrom(this._unknownFields, ref input);
					}
					else
					{
						this.OEKOIPPIMDA = input.ReadInt64();
					}
				}
				else
				{
					this.AKLJJLCAEFF = input.ReadUInt32();
				}
			}
		}

		// Token: 0x0400268F RID: 9871
		private static readonly MessageParser<HealPoolInfo> _parser = new MessageParser<HealPoolInfo>(() => new HealPoolInfo());

		// Token: 0x04002690 RID: 9872
		private UnknownFieldSet _unknownFields;

		// Token: 0x04002691 RID: 9873
		public const int OEKOIPPIMDAFieldNumber = 13;

		// Token: 0x04002692 RID: 9874
		private long oEKOIPPIMDA_;

		// Token: 0x04002693 RID: 9875
		public const int AKLJJLCAEFFFieldNumber = 9;

		// Token: 0x04002694 RID: 9876
		private uint aKLJJLCAEFF_;
	}
}
